class HcSize {
  const HcSize._();

  //默认的 padding
  static const double defaultPadding = 9.0;

  //默认的圆角
  static const double defaultRadius = 20.0;

  //默认的 头像大小
  static const double defaultAvatarSize = 40.0;

  //默认的头像border宽度
  static const double defaultAvatarBorderWidth = 1.0;

  //徽章默认的 Offset
  static const double defaultBadgeScaleX = 0.15;
  static const double defaultBadgeScaleY = -0.18;

  static const double defaultBadgeMaxNum = 99.0;
  static const double defaultBadgePadding = 4.0;
  static const double defaultBadgeDotSize = 6.0;
  static const double defaultBadgeLargeSize = 16.0;
  static const double defaultAvatarGroupSize = 96.0;
  static const double defaultAvatarGroupRadius = 5;
  static const double defaultAvatarSpaceWidth = 0.7;
  static const double defaultMaxRadius = 99999.0;
  static const double defaultSwitchDisableOpacity = 0.4;
  static const double defaultSwitchOpacity = 0.6;
  static const double defaultToastMinSize = 96.0;

  //页面左右两侧的内边距
  static const double vPagePadding = 36.0;

  //组件内部 横向建基于
  static const double hItemSpacing = 4.0;

  //组件内部 纵向间距
  static const double vItemSpacing = 12.0;

  //组件内部的内边距
  static const double itemPadding = 16.0;

  //组件内多两行内容时上下边距
  static const double hItemPadding = 12.0;

  //表单中横向栅栏间隔
  static const double hFromSpacing = 16.0;

  //表单中纵向栅栏间隔
  static const double vFromSpacing = 24.0;

  //细下划线
  static const double thinLine = 0.5;

  //正常下划线
  static const double normalLine = 1.0;

  //粗下划线
  static const double boldLine = 2.0;

  //默认圆角
  static const double normalRadius = 4.0;

  //大圆角
  static const double bigRadius = 8.0;

  //巨大圆角
  static const double largeRadius = 20.0;

  static const double vToastPadding = 8.0;

  //圆形圆角
  static const double circleRadius = 999999;
  static const double shortestDuration = 100.0;
  static const double shortDuration = 160.0;
  static const double normalDuration = 220.0;
  static const double longDuration = 280.0;
  static const double highlightColorOpacity = 0.2;
  static const double splashColorOpacity = 0.1;

  static const double largeIconSIze = 36.0;
}

class HcFont {
  const HcFont._();

  static const double f10 = 10;
  static const double f12 = 12;
  static const double f14 = 14;
  static const double f16 = 16;
  static const double f20 = 20;
  static const double f32 = 32;
}

class HcDegree {
  const HcDegree._();

  //自下而上: to top = 0deg || 360deg
  static const double toTopCenter = 0;

  // 左下角到右上角: to top right =  45deg||-315deg
  static const double toTopRight = 45;

  // 自右到左: to right = 90deg
  static const double toRightCenter = 90;

  // 左上角到右下角:to bottom right = 135deg
  static const double toBottomRight = 135;

  // 自上而下: top bottom = 180deg
  static const double toBottomCenter = 180;

  // 右上角到左下角: to bottom left = 225deg
  static const double toBottomLeft = 225;

  // 自左到右: top left =  270deg
  static const double toCenterLeft = 270;

  // 右下角到左上角: to top left = 315deg
  static const double toTopLeft = 315;
}
